<?php
/** Zend_Form_Element_Xhtml */
require_once 'Zend/Form/Element/Xhtml.php';

/**
 * Элемент формы, реализующий выбор прав доступа в разделах
 * Список ролей и возможных прав подгружается автоматически
 * 
 * @category Phorm
 * @package Form_Element
 * @name /Phorm/Form/Element/AclMultiSelect.php
 * @copyright phorm.ru
 * @since 31.12.2011
 * @author vladimir@kachalov.net
 * @todo Сделать совместимым с валидатором inhaystack
 */

class Phorm_Form_Element_AclMultiSelect extends Zend_Form_Element_Xhtml {
	
	public $helper = "formMultiAcl";
	
	//protected $_isArray = true;
	
	/**
	 * Определяем массив ролей и уровней доступа и дергаем родительский конструктор
	 *
	 * @param unknown_type $spec
	 * @param unknown_type $options
	 */
	
	public function __construct($spec, $options = null) {
		
		/**
		 * @see Phorm_User
		 */
		require_once "Phorm/User.php";
		
		$User = new Phorm_User();
		
		$options['roles'] = $User->getRolesListAsPairs();
		$options['levels'] = $User->getAccessLevelsAsPairs();
		
		parent::__construct($spec, $options);
		
	}
	
}